
public class func {

    public static long time() {
        long tempo;
        tempo = System.currentTimeMillis() / 1000;
        return tempo;
    }

    public static int rand(int num, int num2) {
        int rand = 0;
        if (num < num2) {
            double random = 0;
            while (random <= num) {
                random = Math.random() * (num2 + 1);
            }
            rand = (int) random;
        } else {
            double random = 0;
            while (random <= num2) {
                random = Math.random() * (num + 1);
            }
            rand = (int) random;
        }
        return rand;
    }

    public static int rand(int num) {
        double random;
        random = Math.random() * (num + 1);
        int rand = (int) random;
        return rand;
    }

    public static int binarize(int num) {
        int num2 = num;
        int contatore = 0;
        int numero;
        String numer = "";
        while (num2 > 0) {
            num2 = num2 / 2;
            contatore++;
        }
        int[] resti = new int[contatore];
        contatore = 0;
        while (num > 0) {
            resti[contatore] = num % 2;
            contatore++;
            num = num / 2;
        }
        contatore--;
        while (contatore >= 0) {
            numer = numer + resti[contatore];
            contatore--;
        }
        numero = Integer.parseInt(numer);
        return numero;
    }

    public static String paridisp(int num) {
        int mul = 0;
        int k = 0;
        String paridisp = "";
        while (mul < num) {
            if (num == 2 * k) {
                paridisp = "pari";
            } else {
                mul = 2 * k;
            }
            if (num == 2 * k + 1) {
                paridisp = "dispari";

            } else {
                mul = 2 * k + 1;
            }
            k = k + 1;
        }
        return paridisp;
    }

    public static boolean isVocal(char carattere) {
        if (carattere == 'a' || carattere == 'e' || carattere == 'i' || carattere == 'o' || carattere == 'u' || carattere == 'A' || carattere == 'E' || carattere == 'I' || carattere == 'O' || carattere == 'U') {
            return true;
        } else {
            return false;
        }

    }

    public static char minus(char carattere) {
        int lett = carattere;
        if (lett <= 96 && lett >= 65) {
            lett = lett + 32;
            carattere = (char) lett;
        }
        return carattere;

    }

    public static int bintodec(int num) {
        String numero = num + "";
        double somma = 0;
        double elev = 0;
        int leng = numero.length();
        for (int i = leng - 1; i >= 0; i--) {
            char car = numero.charAt(i);
            int numer = Integer.parseInt(car + "");
            if (numer == 1) {
                somma = somma + Math.pow(2.0, elev);
            }
            elev = elev + 1.0;
        }
        int stampa;
        stampa = (int) somma;
        return stampa;
    }

    public static String[] dividi(String frase, char letter) {
        frase = frase + letter;
        int num = letter;
        int leng = frase.length();
        int i = 0;
        int contatore = 0;
        String par;
        par = "";
        while (i < leng) {
            char lettera = frase.charAt(i);
            int lett = lettera;
            if (lett == letter) {
                contatore++;
            }
            i++;
        }
        String[] parole = new String[contatore];
        contatore = 0;
        i = 0;
        while (i < leng) {
            char lettera = frase.charAt(i);
            int lett = lettera;
            if (lett != num) {
                par = par + lettera;
            } else {
                parole[contatore] = par;
                contatore++;
                par = "";
            }
            i++;
        }
        return parole;
    }

    public static boolean isPresente(char s, String S) {
        int leng = S.length();
        int i = 0;
        while (i < leng - 1) {
            if (S.charAt(i) == s) {
                return true;
            }
        }
        return false;
    }

    public static int occorrenze(char s, String S) {
        int leng = S.length();
        int i = 0;
        int contatore = 0;
        while (i < leng - 1) {
            if (S.charAt(i) == s) {
                contatore++;
            }
        }
        return contatore;
    }

    public static int occorrenze(String s, String S) {
        S = S + " ";
        String[] array = S.split(s);
        int occorrenze = array.length - 1;
        return occorrenze;
    }
}
